

package com.hex.ds.code.detection.pack.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hex.ds.code.detection.common.base.PageResult;
import com.hex.ds.code.detection.pack.entity.ScriptPackTaskEntity;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 脚本打包任务表
 *
 * @author WZH
 * @date 2023-09-13 16:13:23
 */
public interface IScriptPackTaskService extends IService<ScriptPackTaskEntity> {

    /*
     * @Method: createPackTask <br>
     * @Param: [scriptPackTask] <br>
     * @Return: java.lang.String <br>
     * @Description：创建扫描任务<br>
     * @Author： wz.li<br>
     * @Date： 2023/10/7 18:46 <br>
     * @Version： V2.0.2<br>
     */
    String createPackTask(ScriptPackTaskEntity scriptPackTask);

    /**
     * @Method queryList
     * @Param
     * @param page
     * @param scriptPackTask
     * @Return com.hex.ds.code.detection.common.base.PageResult
     * @Description 分页查询并返回PageResult类型的数据
     * @Author Wang zhihao
     * @Date 2023/9/14 17:47
     * @Version V1.0
     */
    PageResult queryList(Page page, ScriptPackTaskEntity scriptPackTask);

    /**
     * @Method removeByIds
     * @Param
     * @param ids
     * @Return void
     * @Description 批量通过ID删除
     * @Author Wang zhihao
     * @Date 2023/9/14 17:46
     * @Version V1.0
     */
    void removeByIds(List<String> ids);

    /**
     * @Method removeById
     * @Param
     * @param id
     * @Return void
     * @Description 根据ID删除
     * @Author Wang zhihao
     * @Date 2024/1/31 10:55
     * @Version V1.0
     */
    void removeById(String id);

    /**
     * @Method upload
     * @Param
     * @param multipartFile
     * @Return java.util.List<java.io.File>
     * @Description 上传
     * @Author Wang zhihao
     * @Date 2023/9/14 19:15
     * @Version V1.0
     */
    String upload(MultipartFile multipartFile);

    /**
     * @Method packById
     * @Param
     * @param scriptPackTask
     * @Return void
     * @Description 根据ID打包
     * @Author Wang zhihao
     * @Date 2023/10/15 19:17
     * @Version V1.0
     */
    ScriptPackTaskEntity packFile(ScriptPackTaskEntity scriptPackTask);

    /**
     * @Method modifyScanSuccessNum
     * @Param
     * @param taskId
     * @Return void
     * @Description 更新成功数量
     * @Author Wang zhihao
     * @Date 2024/1/31 10:56
     * @Version V1.0
     */
    void modifyScanSuccessNum(String taskId);

    /**
     * @Method modifyScanSuccessNum
     * @Param
     * @param taskId
     * @Return void
     * @Description 更新告警数量
     * @Author Wang zhihao
     * @Date 2024/1/31 10:56
     * @Version V1.0
     */
    void modifyScanWarnNum(String taskId);

    /**
     * @Method modifyScanSuccessNum
     * @Param
     * @param taskId
     * @Return void
     * @Description 更新异常数量
     * @Author Wang zhihao
     * @Date 2024/1/31 10:56
     * @Version V1.0
     */
    void modifyScanErrorNum(String taskId);

    /**
     * @Method modifyScanFailNum
     * @Param
     * @param taskId
     * @Return void
     * @Description 更新失败数量
     * @Author Wang zhihao
     * @Date 2024/1/31 10:56
     * @Version V1.0
     */
    void modifyScanFailNum(String taskId);
}
